package com.cictec.middleware.gps.engine.position.handler.alarms;

import com.cictec.middleware.gps.engine.BusInstance;
import com.cictec.middleware.gps.engine.exception.BusPositionWarnHandlerException;

/**
 * 报警处理
 * @author ql
 * @date 2017年9月16日
 */
public interface WarnHandler {

	/** 获取报警类型 */
	public String getWarnType();
	
	/**
	 * 报警逻辑处理
	 * @param busInstance
	 * @throws Exception
	 */
	public void onHandler(BusInstance busInstance) throws BusPositionWarnHandlerException;
	
	/**
	 * 停止报警(继承实现具体的报警业务)，可以空实现
	 * @param busInstance
	 */
	public void stopWarn(BusInstance busInstance);
}
